package aplicacion;
import java.util.*; 

public class Tablero{
	private ArrayList<ArrayList<Fichas>> fichas;	
	/**
	 * @param tableroUno
	 * @param tableroDos
	 */
	public Tablero(int alto, int ancho) {
		fichas = new ArrayList<ArrayList<Fichas>>();
		for(int i=0; i<alto;i++){
			fichas.add(new ArrayList<Fichas>());
			for(int j=0;j<ancho; j++){
				fichas.get(i).add(null);
			}
		}
		
	}
	
	public boolean adicionarFicha(Fichas ficha, int posX, int posY){
		boolean estado=false;
		try{
			if(fichas.get(posX).get(posY)==null){
				fichas.get(posX).add(posY,ficha);
				estado=true;
			}
			
		}catch(Exception e){
		}		
		return estado;
	}	
	
	public boolean moverFicha(int posX, int posY, int newPosX, int newPosY){
		boolean state = false;
		try{
			if(fichas.get(posX).get(posY) != null && fichas.get(newPosX).get(newPosY)!=null){
				fichas.get(newPosX).set(newPosY,fichas.get(posX).get(posY));
	            fichas.get(posX).set(posY,null);
	            state = true;
	            }
		}catch(Exception e){
		}
		return state;
	}
	
	public void setFichas(ArrayList<ArrayList<Fichas>> fichas){
		this.fichas=fichas;
	}
}
